/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladora;

import Entidades.Agencia;
import Entidades.Gerente;
import Persistencia.PersistenciaAgencia;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import telas.InclusaoAgenciaView;
import telas.ManterAgenciaView;

/**
 *
 * @author Thalyta
 */
public class CadastrarAgenciaPresenter {

    
    
    public CadastrarAgenciaPresenter( final InclusaoAgenciaView agencia) {
       
        
       
        agencia.getBtnSalvar().addActionListener(new ActionListener() {
            
           
           
            @Override
            public void actionPerformed(ActionEvent e) {
                
           
             salvar(agencia);
            
            }
        });
        
        agencia.getBtnFechar().addActionListener(new ActionListener() {
            
           
           
            @Override
            public void actionPerformed(ActionEvent e) {
                
           
            fechar( agencia);
            
            }
        });
        
        agencia.setVisible(true); 
    }
    
    public void fechar(InclusaoAgenciaView agencia){
        
            ManterAgenciaView telamanter = new ManterAgenciaView();
            ManterAgenciaPresenter contagencia = new ManterAgenciaPresenter(telamanter);
            agencia.setVisible(false);
    }
    
    public void salvar(InclusaoAgenciaView agencia){
        
        
        if (("".equals(agencia.getTxtCodigo().getText())) || ("".equals(agencia.getTxtCidade().getText())) ){
    
            JOptionPane.showMessageDialog(agencia, "Campos em brancos, por favor digite novamente");
            
    }
        
        else {
            PersistenciaAgencia agencias = new PersistenciaAgencia();
            Agencia a ; 
          a =   agencias.PesquisaAgencia(agencia.getTxtCodigo().getText().toString());
            
            if(a == null){
            Gerente gerente = new Gerente();
            a = new Agencia(agencia.getTxtCodigo().getText(),agencia.getTxtCidade().getText(),agencia.getCnbEstado().getSelectedItem().toString(),gerente);
            agencias.adicinarAgencia(a);
            agencias.gravaAgencia();
            agencia.setVisible(false);
            ManterAgenciaView telamanter = new ManterAgenciaView();
            ManterAgenciaPresenter contagencia = new ManterAgenciaPresenter(telamanter);
            }
            
            else {
             JOptionPane.showMessageDialog(agencia, "Agencia Já cadastrada");
            
            }
            
        }
        
    }
}
